package com.zbkj.common.monitorchannel.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName: EqupimentSubscribeRequestVo
 * @Description: 4.5.1 根据产品ID进⾏行行订阅数据
 * @Author: fanbing
 * @Date: 2024/9/14 19:22
 * @Version: V1.0
 **/
@Data
@ApiModel("监控订阅请求")
public class MonitorSubscribeRequestVo implements Serializable {


    @ApiModelProperty("产品ID, 在视觉物联PAAS平台创建产品时所⽣生成的产品ID(productId或license 必须传一个)")
    private String productId;

    @ApiModelProperty("设备授权码，在视觉物联PAAS平台进⾏行行申请(productId或license 必须传一个)")
    private String license;

    @ApiModelProperty("默认为0; 0: 取消订阅; 1: 订阅")
    private Integer status = 0;

    /*
        DeviceStatus 设备状态
        DeviceEvent 设备事件
        DeviceCloudPicture 云图⽚片上报订阅
        DeviceCloudVideo 云视频上报订阅
        DeviceConfig 设备配置变化
        DeviceRegist 设备注册通知
        DeviceReset 设备复位通知
        DeviceInit 设备初始化通知(设备复位以后，SaaS平台可能需要下发⼀一些响应的通知)
        DeviceHumanStat 设备客流事件通知
    */
    @ApiModelProperty("系统参数(订阅⾏行行为):DeviceStatus设备状态（DeviceStatus=设备状态;DeviceEvent=设备事件;DeviceCloudPicture=云图⽚片上报订阅;DeviceCloudVideo=云视频上报订阅;DeviceConfig=设备配置变化;DeviceRegist=设备注册通知;DeviceReset=设备复位通知;DeviceInit=设备初始化通知(设备复位以后，SaaS平台可能需要下发⼀一些响应的通知);DeviceHumanStat=设备客流事件通知）")
    private String topic;
}
